/**
 * Copyright (c) subnew
 * Licensed under the GPL;
 * @email:joseanluo@gmail.com
 * @Title: AjaxResponse.java
 * @Package com.subnew.copyman.frame.model.common
 */
package com.subnew.mango.frame.model.common;

import java.io.Serializable;
import java.util.Map;

/**
 * 通用Ajax返回结果。
 * 
 * @author JoseanLuo
 * @date 2014年9月10日 上午10:05:19
 * @version V1.0<br>
 *          V2.0 更改返回结果类型  20141221
 */
@SuppressWarnings("serial")
public class AjaxResponse implements Serializable {


	
	/**
	 * 用于对应结果接收一此对象信息 其他信息
	 */
	private Object object = null;
	/**
	 * 可用于对应结果接收一此键值对信息。 其他参数
	 */
	private Map<String, Object> attributes;
	
	/**
	 * 操作结果（默认为‘0’,成功;其它为返回错误码）
	 */
	private String code="0";
	/**
	 * 操作结果的提示信息。
	 */
	private String message ="操作成功";


	/**
	 * 
	 * 获取obj参数。<br>
	 * obj参数说明： 用于对应结果接收一此对象信息( 其他信息).
	 * 
	 * @return
	 * @author JoseanLuo
	 * @date 2014-7-19 下午10:21:18
	 * @version V1.0
	 */
	public Object getObject() {
		return object;
	}

	/**
	 * 
	 * 设置obj参数。<br>
	 * obj参数说明 :用于对应结果接收一此对象信息( 其他信息).
	 * 
	 * @param obj
	 * @author JoseanLuo
	 * @date 2014-7-19 下午10:21:27
	 * @version V1.0
	 */
	public void setObject(Object object) {
		this.object = object;
	}

	/**
	 * 获取attributes参数。<br>
	 * attributes参数说明：可用于对应结果接收一此键值对信息(其他参数).
	 * 
	 * @return
	 * @author JoseanLuo
	 * @date 2014-7-19 下午10:21:32
	 * @version V1.0
	 */
	public Map<String, Object> getAttributes() {
		return attributes;
	}

	/**
	 * 
	 * 设置attributes参数。<br>
	 * attributes参数说明：：可用于对应结果接收一此键值对信息(其他参数).
	 * 
	 * @param attributes
	 * @author JoseanLuo
	 * @date 2014-7-19 下午10:21:36
	 * @version V1.0
	 */
	public void setAttributes(Map<String, Object> attributes) {
		this.attributes = attributes;
	}
	
	
	/**
	 * 
	* 取得返回结果状态码
	* @return  返回结果状态码
	* @Title: getCode
	* @author JoseanLuo  
	* @date 2014年12月21日 下午4:46:27
	* @version V1.0
	 */
	public String getCode() {
		return code;
	}

	/**
	 * @param code the code to set
	 */
	public void setCode(String code) {
		this.code = code;
	}

	/**
	 * @return the message
	 */
	public String getMessage() {
		return message;
	}

	/**
	 * @param message the message to set
	 */
	public void setMessage(String message) {
		this.message = message;
	}

}
